home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _16FF62A9D00B42D5A439621A9B00FA82 < prev    next >
Encoding:
Text File  |  2004-01-06  |  9.1 KB  |  362 lines

  1.   //=========================================================================
  2.   // Shadows support
  3.  
  4. Shadow
  5. (  
  6. #ifdef DEPTHMAPS
  7.     ShadeLayer 
  8.     (
  9.       3Samples
  10.       
  11.       CGVProgram = CGVProgShadow_3Samples
  12.       CGVPParam (Name = TexGen0 TempMatr0[0])
  13.       CGVPParam (Name = TexGen1 TempMatr1[0])
  14.       CGVPParam (Name = TexGen2 TempMatr2[0])
  15.  
  16.       CGPShader = CGRCShadowDepth_3Samples
  17.       CGPSParam (Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' )
  18.       CGPSParam (Name = Fading Comp 'REColor[0]' Comp 'REColor[1]' Comp 'REColor[2]' )
  19.  
  20.       Layer '0'
  21.       (
  22.         Map = $FromRE0
  23.         TexGen = ShadowMap
  24.         TexColorOp = NoSet
  25.       )
  26.       Layer '1'
  27.       (
  28.         Map = $FromRE1
  29.         TexGen = ShadowMap
  30.         TexColorOp = NoSet //Modulate
  31.       )
  32.       Layer '2'
  33.       (
  34.         Map = $FromRE2
  35.         TexGen = ShadowMap
  36.         TexColorOp = NoSet //Modulate
  37.       )
  38.       Layer '0'
  39.       (
  40.         SecondPassRendState
  41.         {
  42.           Blend 'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
  43.           DepthFunc = Equal
  44.           DepthWrite = 0
  45.         }
  46.         Blend 'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
  47.         Map = $Diffuse
  48.         TexColorOp = NoSet //Modulate
  49.         //AlphaFunc = GT0
  50.       )
  51.     )
  52.     ShadeLayer 
  53.     (
  54.       2Samples
  55.       
  56.       CGVProgram = CGVProgShadow_2Samples
  57.       CGVPParam (Name = TexGen0 TempMatr0[0])
  58.       CGVPParam (Name = TexGen1 TempMatr1[0])
  59.  
  60.       CGPShader = CGRCShadowDepth_2Samples
  61.       CGPSParam (Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' )
  62.       CGPSParam (Name = Fading Comp 'REColor[0]' Comp 'REColor[1]' )
  63.  
  64.       Layer '0'
  65.       (
  66.         Map = $FromRE0
  67.         TexGen = ShadowMap
  68.         TexColorOp = NoSet
  69.       )
  70.       Layer '1'
  71.       (
  72.         Map = $FromRE1
  73.         TexGen = ShadowMap
  74.         TexColorOp = NoSet //Modulate
  75.       )
  76.       Layer '0'
  77.       (
  78.         SecondPassRendState
  79.         {
  80.           Blend 'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
  81.           DepthFunc = Equal
  82.           DepthWrite = 0
  83.         }
  84.         Blend 'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
  85.         Map = $Diffuse
  86.         TexColorOp = NoSet //Modulate
  87.         //AlphaFunc = GT0
  88.       )
  89.     )
  90.     ShadeLayer 
  91.     (
  92.       1Samples
  93.       
  94.       CGVProgram = CGVProgShadow_1Samples
  95.       CGVPParam (Name = TexGen0 TempMatr0[0])
  96.  
  97.       CGPShader = CGRCShadowDepth_1Samples
  98.       CGPSParam (Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' )
  99.       CGPSParam (Name = Fading Comp 'REColor[0]' )
  100.  
  101.       Layer '0'
  102.       (
  103.         Map = $FromRE0
  104.         TexGen = ShadowMap
  105.         TexColorOp = NoSet
  106.       )
  107.       Layer '1'
  108.       (
  109.         SecondPassRendState
  110.         {
  111.           Blend 'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
  112.           DepthFunc = Equal
  113.           DepthWrite = 0
  114.         }
  115.         Blend 'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
  116.         Map = $Diffuse
  117.         TexColorOp = NoSet //Modulate
  118.         //AlphaFunc = GT0
  119.       )
  120.     )
  121.  
  122. #endif
  123.  
  124. #ifdef OTHER
  125.   #ifdef SELFSHADOW
  126.     ShadeLayer 
  127.     (
  128.       3Samples
  129.       
  130.       CGVProgram = CGVProgShadow_Depth2_3Samples
  131.       CGVPParam (Name = TexGen0 TempMatr0[0])
  132.       CGVPParam (Name = TexGen1 TempMatr1[0])
  133.       CGVPParam (Name = TexGen2 TempMatr2[0])
  134.       CGVPParam (Name = ShadowModelMatr0 Temp2Matr0[7])
  135.       CGVPParam (Name = ShadowModelMatr1 Temp2Matr1[7])
  136.       CGVPParam (Name = ShadowModelMatr2 Temp2Matr2[7])
  137.       CGVPParam (Name = ShadowBias Comp = -0.005)
  138.  
  139.       CGPShader = CGRCShadow_Depth2_3Samples
  140.       CGPSParam (Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' )
  141.       CGPSParam (Name = Fading Comp 'REColor[0]' Comp 'REColor[1]' Comp 'REColor[2]' )
  142.  
  143.       Layer '0'
  144.       (        
  145.         Map = $FromRE0
  146.         TexGen = ShadowMap
  147.         TexColorOp = NoSet
  148.       )
  149.       Layer '1'
  150.       (
  151.         Map = $FromRE1
  152.         TexGen = ShadowMap
  153.         TexColorOp = NoSet
  154.       )
  155.       Layer '2'
  156.       (
  157.         Map = $FromRE2
  158.         TexGen = ShadowMap
  159.         TexColorOp = NoSet
  160.       )
  161.       Layer '3'
  162.       (
  163.         Map = $Diffuse
  164.         TexColorOp = NoSet
  165.         AlphaFunc = GT0
  166.         SecondPassRendState
  167.         {
  168.           Blend 'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
  169.           DepthFunc = Equal
  170.           DepthWrite = 0
  171.         }
  172.       )
  173.     )
  174.     ShadeLayer 
  175.     (
  176.       2Samples
  177.       
  178.       CGVProgram = CGVProgShadow_Depth2_2Samples
  179.       CGVPParam (Name = TexGen0 TempMatr0[0])
  180.       CGVPParam (Name = TexGen1 TempMatr1[0])
  181.       CGVPParam (Name = ShadowModelMatr0 Temp2Matr0[7])
  182.       CGVPParam (Name = ShadowModelMatr1 Temp2Matr1[7])
  183.       CGVPParam (Name = ShadowBias Comp = -0.005)
  184.  
  185.       CGPShader = CGRCShadow_Depth2_2Samples
  186.       CGPSParam (Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' )
  187.       CGPSParam (Name = Fading Comp 'REColor[0]' Comp 'REColor[1]' )
  188.  
  189.       Layer '0'
  190.       (        
  191.         Map = $FromRE0
  192.         TexGen = ShadowMap
  193.         TexColorOp = NoSet
  194.       )
  195.       Layer '1'
  196.       (
  197.         Map = $FromRE1
  198.         TexGen = ShadowMap
  199.         TexColorOp = NoSet
  200.       )
  201.       Layer '2'
  202.       (
  203.         Map = $Diffuse
  204.         TexColorOp = NoSet
  205.         AlphaFunc = GT0
  206.         SecondPassRendState
  207.         {
  208.           Blend 'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
  209.           DepthFunc = Equal
  210.           DepthWrite = 0
  211.         }
  212.       )
  213.     )
  214.     ShadeLayer 
  215.     (
  216.       1Samples
  217.       
  218.       CGVProgram = CGVProgShadow_Depth2_1Samples
  219.       CGVPParam (Name = TexGen0 TempMatr0[0])
  220.       CGVPParam (Name = ShadowModelMatr0 Temp2Matr0[7])
  221.       CGVPParam (Name = ShadowBias Comp = -0.005)
  222.  
  223.       CGPShader = CGRCShadow_Depth2_1Samples
  224.       CGPSParam (Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' )
  225.       CGPSParam (Name = Fading Comp 'REColor[0]' )
  226.  
  227.       Layer '0'
  228.       (        
  229.         Map = $FromRE0
  230.         TexGen = ShadowMap
  231.         TexColorOp = NoSet
  232.       )
  233.       Layer '1'
  234.       (
  235.         Map = $Diffuse
  236.         TexColorOp = NoSet
  237.         AlphaFunc = GT0
  238.         SecondPassRendState
  239.         {
  240.           Blend 'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
  241.           DepthFunc = Equal
  242.           DepthWrite = 0
  243.         }
  244.       )
  245.     )
  246.  
  247.   #endif
  248.   #ifdef OTHER
  249.     ShadeLayer 
  250.     (
  251.       3Samples
  252.       
  253.       CGVProgram = CGVProgShadow_3Samples
  254.       CGVPParam (Name = TexGen0 TempMatr0[0])
  255.       CGVPParam (Name = TexGen1 TempMatr1[0])
  256.       CGVPParam (Name = TexGen2 TempMatr2[0])
  257.  
  258.       CGPShader = CGRCShadow_3Samples
  259.       CGPSParam (Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' )
  260.       CGPSParam (Name = Fading Comp 'REColor[0]' Comp 'REColor[1]' Comp 'REColor[2]' )
  261.  
  262.       Layer '0'
  263.       (
  264.         Map = $FromRE0
  265.         TexGen = ShadowMap
  266.         TexColorOp = NoSet
  267.       )
  268.       Layer '1'
  269.       (
  270.         Map = $FromRE1
  271.         TexGen = ShadowMap
  272.         TexColorOp = NoSet
  273.       )
  274.       Layer '2'
  275.       (
  276.         Map = $FromRE2
  277.         TexGen = ShadowMap
  278.         TexColorOp = NoSet
  279.       )
  280.       Layer '3'
  281.       (        
  282.         SecondPassRendState
  283.         {
  284.           Blend 'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
  285.           DepthFunc = Equal
  286.           DepthWrite = 0
  287.         }
  288.         Map = $Diffuse
  289.         TexColorOp = NoSet
  290.         AlphaFunc = GT0
  291.       )
  292.     )
  293.     ShadeLayer 
  294.     (
  295.       2Samples
  296.       
  297.       CGVProgram = CGVProgShadow_2Samples
  298.       CGVPParam (Name = TexGen0 TempMatr0[0])
  299.       CGVPParam (Name = TexGen1 TempMatr1[0])
  300.  
  301.       CGPShader = CGRCShadow_2Samples
  302.       CGPSParam (Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' )
  303.       CGPSParam (Name = Fading Comp 'REColor[0]' Comp 'REColor[1]' )
  304.  
  305.       Layer '0'
  306.       (
  307.         Map = $FromRE0
  308.         TexGen = ShadowMap
  309.         TexColorOp = NoSet
  310.       )
  311.       Layer '1'
  312.       (
  313.         Map = $FromRE1
  314.         TexGen = ShadowMap
  315.         TexColorOp = NoSet
  316.       )
  317.       Layer '2'
  318.       (        
  319.         SecondPassRendState
  320.         {
  321.           Blend 'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
  322.           DepthFunc = Equal
  323.           DepthWrite = 0
  324.         }
  325.         Map = $Diffuse
  326.         TexColorOp = NoSet
  327.         AlphaFunc = GT0
  328.       )
  329.     )
  330.     ShadeLayer 
  331.     (
  332.       1Samples
  333.       
  334.       CGVProgram = CGVProgShadow_1Samples
  335.       CGVPParam (Name = TexGen0 TempMatr0[0])
  336.  
  337.       CGPShader = CGRCShadow_1Samples
  338.       CGPSParam (Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' )
  339.       CGPSParam (Name = Fading Comp 'REColor[0]' )
  340.  
  341.       Layer '0'
  342.       (
  343.         Map = $FromRE0
  344.         TexGen = ShadowMap
  345.         TexColorOp = NoSet
  346.       )
  347.       Layer '1'
  348.       (        
  349.         SecondPassRendState
  350.         {
  351.           Blend 'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
  352.           DepthFunc = Equal
  353.           DepthWrite = 0
  354.         }
  355.         Map = $Diffuse
  356.         TexColorOp = NoSet
  357.         AlphaFunc = GT0
  358.       )
  359.     )
  360.   #endif
  361. #endif  
  362. )